This is an L3VPN service model. The service model help provision a service with multiple sites. Each site would consist of WAN and LAN configurations. The service model consists of three main files: - Yang: This file represent the form data. The minimum input required by engineers to fill out to use the service. - XML: These set of files represent the device variables that must be applied. - Python: The python script manipualte the inputs from the yang before applying them to the XML templates. Requirements: - NSO version: 4.4 - Cisco-IOS NED version: 6.0.9 - Cisco-IOSXR NED version: 7.1 - Devices: 1 IOS, 1 IOSXR - Python packages: ncs, netddr To Compile the service model: - cd src - Run: make clean all To load the service model: - Navigate to: ncs_cli - Run: Request packages reload Sample Test Data: { "/itential-l3vpn:l3vpn": [{ "vpn-id": "4465", "vpn-name": "testingVPNName", "description": "testingDescription", "site": [{ "site-id": "222", "ce": "ios0", "site-description": "testingSiteDescription", "lan-link": [{ "lan-interface-name": "0/1", "lan-ip": "192.0.2.0/21", "lan-description": "testingLanDescription" }], "wan-link": [{ "pe": "iosxr0", "pe-interface-name": "0/0/0/1", "vlan": "33", "pe-as-num": "234", "pe-router-ip": "192.0.2.0/21", "pe-ip": "192.0.2.0/21", "ce-wan-interface-name": "0/0", "ce-wan-ip": "192.0.2.0/21", "wan-description": "testingWanDescription" }] }] }] }